home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / terms / kermit / a / msvv90.hlp < prev    next >
Encoding:
Text File  |  1988-08-15  |  7.2 KB  |  129 lines

  1.                         KERMIT v. 2.28 for the Victor 9000
  2.  
  3.                                 20 January 1986
  4.                                Bryan G. Peterson
  5.                            (PETERSON@BYUVAX.BITNET)
  6.  
  7. The support for KERMIT on the Victor 9000/Sirius microcomputers is contained
  8. in two assembly-language files, MSXV90.ASM and MSYV90.ASM.  The support
  9. includes the full option list of baud rates (45.5 to 38400 baud), the use of
  10. either serial port, full HEATH emulation, and restoration of the screen to
  11. its previous condition when reconnecting to the same port after disconnecting.
  12. The SET KEY option has not been supported since that does not seem to be
  13. necessary with the Victor's soft keyboard.
  14.  
  15. The default escape character is ^].  The use of a mode line during terminal
  16. emulation is supported (in reverse video).  There is no support of screen
  17. rollback beyond the memory of what the screen looked like when connect mode
  18. is exited, and restoration of that screen when a connection is made to the
  19. same port.  Printer control is only available through the logging capabilities
  20. of the basic KERMIT.
  21.  
  22. Because of the way the Victor documentation refers to the two serial
  23. connectors on the system box, more options were added on the SET PORT
  24. command.  These are
  25.      COM1, TTY, A, or 1 - referring to the port in the center rear
  26.      COM2, UL1, B, or 2 - referring to the port on the right
  27. You can use the one which makes the most sense to you.
  28.  
  29. As near as I could determine, there is no way to poll the 8253 timer to
  30. determine the current baud rate on entry, so the routine GETBAUD has been set
  31. to return a default baud rate the first time it is called for each port, and
  32. to do absolutely nothing on subsequent calls.  The default baud is set by
  33. the parameter DEF_BAUD defined near the start of the file.  As it is being
  34. send, this parameter is set to 1200 baud (primarily due to the fact that I
  35. do my work over a modem).
  36.  
  37. Terminal emulation is left entirely up to the BIOS of the Victor's operating
  38. system.  Since the BIOS handles the HEATH/ZENITH-19 emulation, the KERMIT
  39. emulation just passes all incoming data directly to the BIOS.  This is true
  40. whether HEATH emulation is set on or off.
  41.  
  42. The proper link command for generating the executable file (MSV9000.EXE) is
  43.  
  44. link msxdmb mscmd mscomm msfile mskerm msrecv mssend msserv msset msterm+
  45. msxv9000 msyv9000 msfinal,msv9000,msv9000/map;
  46.  
  47.  
  48.                            TEKTRONIX EXTENSION
  49.  
  50. For those who would like to get more out of the Victor 9000, there is also
  51. a version of MSYV90.ASM which gives full Tektronix 4010 emulation.  This
  52. module provides full text, graphics, and graphics input (GIN) emulation.
  53. The graphics are good quality, thanks to the quality of the Victor's screen,
  54. and the graphics input appears to be adequate for most needs.  However, the
  55. text leaves a little to be desired in terms of readability.  The font is
  56. home grown (my home) and I didn't have a lot of time to put into fine tuning
  57. the different characters for readability, but they can be deciphered with a
  58. little practice.
  59.  
  60. There are three Victor-specific modules required to generate the Tektronix
  61. version.  These are
  62.       MSZV90.ASM - replaces MSXDMB to get the segments in the right order
  63.       MSXV90.ASM - same one used for the regular KERMIT
  64.       MSYV9T.ASM - provides the Tektronix emulation
  65. The first module is required to get the segment containing the graphics
  66. screen region as low as possible in memory.  Because of the way the Victor
  67. screen controller works, it is necessary that the program be loaded so that
  68. the graphics screen falls entirely in either the first or second 64K of memory,
  69. but doesn't span the boundary between the two sections.  If it does happen to
  70. load such that the boundary is spanned, it will do no damage to the system
  71. (i.e., write all over something critical), but the screen will have a bunch of
  72. random trash in the lower portion.  The emulation is unusable in that condition
  73. and it will be necessary to find a way to get it loaded into the right region
  74. by adjusting the amount of memory used by permanently installed options such
  75. as CALC.
  76.  
  77. The Tektronix emulation mode is entered by setting the HEATH mode off
  78. (i.e., SET HEATH OFF).  There are two features of the emulation that must be
  79. explained to be useful.
  80.  
  81. First is the effect of having text "scroll" off the bottom of the screen.
  82. Since the screen can't really scroll, the emulator will ring the bell once
  83. and print a small, all-white, horizontal rectangle in the lower left corner
  84. of the screen, just below the last line of text.  The serial input buffer will
  85. continue to capture data and all handshaking and flow control will continue,
  86. but no characters will be processed to be placed on the screen.  In order to
  87. clear the screen and continue processing it is necessary to press the key which
  88. generates the hex value 0F1H (function key #1 on the default Victor keyboard).
  89. The key used for clearing the page is defined by the parameter CLEAR defined
  90. near the top of the file MSYV9T.ASM.
  91.  
  92. Second, when the emulator is placed in GIN mode by receipt of the appropriate
  93. command sequence from the host, a small cursor will be displayed at the current
  94. graphics cursor location.  This cursor can be moved around using the arrow keys
  95. if they are defined to produce the proper HEATH codes (esc-A, esc-B, esc-C, and
  96. esc-D for up, down, right, and left respectively).  The movement is done in
  97. Tektronix units rather than Victor units, so it may be necessary to hit the
  98. appropriate arrow key twice before the cursor will actually move.  But this
  99. does give the user the capability of pinpointing a location on the screen
  100. with a maximum error of 1 Tektronix unit.  In addition, since it is rather
  101. tedious to hit the arrow key 1023 times to move from one side of the screen to
  102. the other, hitting the escape key followed by a numeric key (1 through 9) will
  103. set the increment for the arrow keys to the value of the numeric key, e.g.,
  104. pressing esc followed by the '9' key, will cause the cursor to move 9 units for
  105. each press of the arrow key.  This increment value will be retained between
  106. successive activations of the GIN mode.  GIN mode is exited by pressing any key
  107. (other than the sequences for the arrow keys or for changing the increment
  108. value).  If it is desirable to send an esc key as the GIN mode terminator, just
  109. strike the escape key twice.
  110.  
  111. The command to create the Tektronix emulator version (MSV9TEK.EXE) is
  112.  
  113. link mszv9000 mscmd mscomm msfile mskerm msrecv mssend msserv msset msterm +
  114. msxv9000 msyv9tek msfinal,msv9tek,msv9tek/map;
  115.  
  116. I did not make the Tektronix version the only one available because of the
  117. extra 40000 bytes in the executable file size for the extra emulation and
  118. the graphics screen area.  It takes a while to load the extra code which
  119. may be unacceptable for someone who never uses the graphics emulation.
  120.  
  121.                                DISCLAIMER
  122.  
  123. Due to the limited nature of the equipment available for testing, certain
  124. features of KERMIT have not been adequately tested.  These include SERVER
  125. mode and some of the less common baud rates.  It works very well for file
  126. transmissionand terminal emulation.  In fact, since the serial I/O is
  127. interrupt driven and doesn't loose data as readily, I much prefer KERMIT
  128. over CROSSTALK in spite of the limited emulation available.
  129.